package cn.tedu.servlet;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

//1.这是新版本的Servlet提供的注解开发方式，更好更简单(否则自己写配置文件)
//参数是，规定了浏览器的地址栏到底怎么写才能访问我的ServletDemo01类
@WebServlet("/ServletDemo01")
//2.ServletDemo01是子类，可以使用父类的所有资源(除了私有的，构造方法)
//3.Servlet规定了自定义Servlet的规则：
//方式一：extends HttpServlet--推荐！！
//方式二：extends GenericServlet--了解
//方式三：implements Servlet--了解
public class ServletDemo01 extends HttpServlet {
    //4.继承了父类，但是   想改父类原有的功能时  就重写！！
    // @Override
    //5.不论调用daPost()或者daGet()，都是由Servlet来调用的
    //6.当用户用post方式提交请求时(form表单提交)，Servlet来调用doPost()
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        System.out.println("访问了doPost()");
    }
    //6.当用户用get方式提交请求时，Servlet来调用doGet()
    //(在地址栏拼接数据+form没改method的值)
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        System.out.println("您访问了doGet()");
    }
}
